﻿/**
 * 引入命名空间
 * @name core.Namespace
 * @function
 * @grammar core.Namespace(param1[,param2,param3...])
 * @param {String} param 要引入的命名空间名称，多个以逗号分割
 *
 * @example core.Namespace("core.Message");
 * //为ZM引入Message命名空间，其中core.还可以省略，若没有ZM，会自动添加到ZM上
 * @example core.Namespace("Message");
 * //上一示例的简写
 *
 * @returns {Object} 返回命名空间对象
 */
core.Namespace = function () {
  var a = arguments, o = null, i, j, d;
  for (i = 0; i < a.length; i++) {
    d = a[i].split('.');
    o = ZM;
    for (j = (d[0] == 'ZM') ? 1 : 0; j < d.length; j++) {
      o[d[j]] = o[d[j]] || {};
      o = o[d[j]];
    }
  }
  return o;
};
